#ifndef MAPGEN_H
#define MAPGEN_H
#include <QHash>
#include <QVector>
#include "Macros.h"

class MapGen
{
public:
    MapGen();
    ~MapGen();

public:
    void generateRandomMap();
    void genPlayer(int &px, int &py);

private:
    void initMap();
    void genFloor();
    void genMonster();
    void genExit(int &ex, int &ey);
    void genTreasure();
    void optMap();

public:
    char m_map[ROOM_WIDTH][ROOM_HEIGHT];
    int m_ini_player_x;
    int m_ini_player_y;
};



#endif // MAPGEN_H
